package com.bsoft.gol.hcs.satisfaction.bean.response;


import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * Created by lxy on 2019/6/24.
 */
public class EditorQuestionnaireDetailRes implements Serializable {

	private static final long serialVersionUID = 1L;
	private String questionnaireId;
	private String questionnaireName;
	private String questionnaireCode;
	private String questionnaireVersion;
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date questionnaireDate;
	private Byte questionnaireState;
	private Byte questionnaireFlag;
	private String deptId;
	private String deptName;
	private Integer createId;
	private Date createTime;
	private BigDecimal grade;
	/**
	 * <pre>
	 * 问卷类型
	 * 表字段 : editor_questionnaire.questionnaire_type
	 * </pre>
	 */
	private Byte questionnaireType;
	/**
	 * <pre>
	 * 有效时间
	 * 表字段 : editor_questionnaire.questionnaire_valid_time
	 * </pre>
	 */
	private Integer effectiveTime;
	private Integer ifToday;
	private String questionnaireWithTitle;
	private Integer ifReuse;
	private Integer pageSize;
	private List<EditorQuestionnaireTitleRes> titles;
	private EditorQuestionnaireStyle questionnaireStyleRes;

	public BigDecimal getGrade() {
		return grade;
	}

	public void setGrade(BigDecimal grade) {
		this.grade = grade;
	}

	public EditorQuestionnaireStyle getQuestionnaireStyleRes() {
		return questionnaireStyleRes;
	}

	public void setQuestionnaireStyleRes(EditorQuestionnaireStyle questionnaireStyleRes) {
		this.questionnaireStyleRes = questionnaireStyleRes;
	}

	public String getQuestionnaireId() {
		return questionnaireId;
	}

	public void setQuestionnaireId(String questionnaireId) {
		this.questionnaireId = questionnaireId;
	}

	public String getQuestionnaireName() {
		return questionnaireName;
	}

	public void setQuestionnaireName(String questionnaireName) {
		this.questionnaireName = questionnaireName;
	}

	public String getQuestionnaireCode() {
		return questionnaireCode;
	}

	public void setQuestionnaireCode(String questionnaireCode) {
		this.questionnaireCode = questionnaireCode;
	}

	public String getQuestionnaireVersion() {
		return questionnaireVersion;
	}

	public void setQuestionnaireVersion(String questionnaireVersion) {
		this.questionnaireVersion = questionnaireVersion;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	public Date getQuestionnaireDate() {
		return questionnaireDate;
	}

	public void setQuestionnaireDate(Date questionnaireDate) {
		this.questionnaireDate = questionnaireDate;
	}

	public Byte getQuestionnaireState() {
		return questionnaireState;
	}

	public void setQuestionnaireState(Byte questionnaireState) {
		this.questionnaireState = questionnaireState;
	}

	public Byte getQuestionnaireFlag() {
		return questionnaireFlag;
	}

	public void setQuestionnaireFlag(Byte questionnaireFlag) {
		this.questionnaireFlag = questionnaireFlag;
	}

	public String getDeptId() {
		return deptId;
	}

	public void setDeptId(String deptId) {
		this.deptId = deptId;
	}

	public String getDeptName() {
		return deptName;
	}

	public void setDeptName(String deptName) {
		this.deptName = deptName;
	}

	public Integer getCreateId() {
		return createId;
	}

	public void setCreateId(Integer createId) {
		this.createId = createId;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public List<EditorQuestionnaireTitleRes> getTitles() {
		return titles;
	}

	public void setTitles(List<EditorQuestionnaireTitleRes> titles) {
		this.titles = titles;
	}

	public Byte getQuestionnaireType() {
		return questionnaireType;
	}

	public void setQuestionnaireType(Byte questionnaireType) {
		this.questionnaireType = questionnaireType;
	}

	public Integer getEffectiveTime() {
		return effectiveTime;
	}

	public void setEffectiveTime(Integer effectiveTime) {
		this.effectiveTime = effectiveTime;
	}


	public Integer getIfToday() {
		return ifToday;
	}

	public void setIfToday(Integer ifToday) {
		this.ifToday = ifToday;
	}

	public String getQuestionnaireWithTitle() {
		return questionnaireWithTitle;
	}

	public void setQuestionnaireWithTitle(String questionnaireWithTitle) {
		this.questionnaireWithTitle = questionnaireWithTitle;
	}

	public Integer getIfReuse() {
		return ifReuse;
	}

	public void setIfReuse(Integer ifReuse) {
		this.ifReuse = ifReuse;
	}

	public Integer getPageSize() {
		return pageSize;
	}

	public void setPageSize(Integer pageSize) {
		this.pageSize = pageSize;
	}

	@Override
	public String toString() {
		return "EditorQuestionnaireDetailRes{" +
				"questionnaireId='" + questionnaireId + '\'' +
				", questionnaireName='" + questionnaireName + '\'' +
				", questionnaireCode='" + questionnaireCode + '\'' +
				", questionnaireVersion='" + questionnaireVersion + '\'' +
				", questionnaireDate=" + questionnaireDate +
				", questionnaireState=" + questionnaireState +
				", questionnaireFlag=" + questionnaireFlag +
				", deptId='" + deptId + '\'' +
				", deptName='" + deptName + '\'' +
				", createId=" + createId +
				", createTime=" + createTime +
				", grade=" + grade +
				", questionnaireType=" + questionnaireType +
				", effectiveTime=" + effectiveTime +
				", ifToday=" + ifToday +
				", questionnaireWithTitle='" + questionnaireWithTitle + '\'' +
				", ifReuse=" + ifReuse +
				", pageSize=" + pageSize +
				", titles=" + titles +
				", questionnaireStyleRes=" + questionnaireStyleRes +
				'}';
	}
}
